package cn.ycc1.functionlibrary.io;

/**
 * File System Basics
 * @author ycc
 * @date 2025/3/8
 *
 * This part of the tutorial covers all the interactions with the file system. It includes file manipulation with the File
 * class and the Path interface, and directory creation. It shows you how to access file metadata, depending on the file
 * system you are working with. It presents the patterns to explore the content of a directory tree using a visitor pattern,
 * and how to monitor a directory for file creation and deletion events.
 *
 *
 * Accessing Resources using Paths
 * How to access resources using the Path interface, and how to refactor your old-style File code to using Path.
 *
 * Working with Paths
 * The Path interface includes various methods that can be used to obtain information about the path, access elements of the
 * path, convert the path to other forms, or extract portions of a path. There are also methods for matching the path string
 * and methods for removing redundancies in a path. This section addresses these Path methods, sometimes called syntactic
 * operations, because they operate on the path itself and do not access the file system.
 *
 * Accessing the File System
 * How to access file systems and file stores.
 *
 * Manipulating Files and Directories
 * This section shows you how to check for the existence and different elements of files and directories, and how to copy,
 * move and delete files and directories.
 *
 * Links, Symbolics and Otherwise
 * How to create soft and hard links, how to detect a symbolic link, and how to find the target of a link.
 *
 * Managing Files Attributes
 * The definition of metadata is: data about other data. With a file system, the data is contained in its files and directories,
 * and the metadata tracks information about each of these objects: Is it a regular file, a directory, or a link? What is its
 * size, creation date, last modified date, file owner, group owner, and access permissions?
 *
 * Creating and Reading Directories
 * How to read, create and delete directory on a file system. This section covers the functionality specific to directories.
 *
 * Listing the Content of a Directory
 * How to efficiently list and filter the content of a directory on a file system.
 *
 * Walking the File Tree
 * How to walk a file tree, visiting every file and directory recursively with a file visitor.
 *
 * Watching a Directory for Changes
 * How to write a program to detect what is happening in a directory on the file system.
 */
public class FileSystemBasics {

}
